<!DOCTYPE html>
<html lang="en">
<head>
    <title>囧么肥事</title>
    <meta charset="UTF-8"/>
    <meta name="viewport"
          content="width=device-width,height=device-height,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="Content-Type" content="text/html;"/>
    <meta name="renderer" content="webkit">
    <!--解决页面加载网络图片的403问题 , 可以让img标签预加载网络图片-->
    <meta name="referrer" content="no-referrer" />

    <!--markdown S -->
    <link rel="stylesheet" type="text/css" href="../../static/css/export_setting_css.css"/>
    <link rel="stylesheet" type="text/css" href="../../static/css/markdown_preview_css.css"/>
    <!--markdown E -->

    <!--left bar tools css E-->
    <link rel="stylesheet" type="text/css" href="../../static/css/nav.css">
    <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
    <!--left bar tools css E-->

    <!-- 滚动条 S -->
    <link rel="stylesheet" href="../../static/css/optiscroll.css">
    <!-- 滚动条 E -->
</head>
<body>
<div id="m-wrapper" class="m-wrapper optiscroll">
    <!-- top 锚点 -->
    <a id="top"></a>

    <!-- left bar tools S -->
    <div class="leftNav-item">
        <ul>
            <li>
                <i class="fa fa-location-arrow"></i>
                <a href="http://jiongmefeishi.gitee.io/monster-blog/" target="_blank" class="rota">个人网站</a>
            </li>

            <li title="Git">
                <i class="fa fa-code-fork" aria-hidden="true"></i>
                <a href="http://jiongmefeishi.gitee.io/monster-blog/" target="_blank" class="rota">Git Page</a>
            </li>

            <li lay-data="img" data-fooc="http://resource.zqtaotao.cn/wx/qrcode/jiongmefeishi.jpg">
                <i class="fa fa-comments-o"></i><a href="javascript:;" class="rota">公众号</a>
            </li>

            <li lay-data="img" data-fooc="http://resource.zqtaotao.cn/weixincode.png">
                <i class="fa fa-money"></i><a href="javascript:;" class="rota">小额打赏</a>
            </li>
            <li title="返回顶部" class="for-top">
                <i class="fa fa-arrow-up"></i>
                <a href="#top" class="rota">去顶部</a>
            </li>
        </ul>
    </div>
    <!-- left bar tools E -->

    <!--content S-->
    <div id="export_content"><div class="output_wrapper" id="output_wrapper_id"><h3 id="hkubernetespod"><span>Kubernetes家族容器小管家Pod在线答疑❓</span></h3>
        <p>不知道学习k8s的小伙伴们有没有跟我一样的疑问？</p>
        <p>k8s为什么不是直接运行容器，而是让Pod介入？</p>
        <p>Pod又是什么？为什么在应用容器化如此普遍的情况下k8s要推出Pod概念？</p>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/6a19020d9136139d60bc72f3ff48719b.gif" alt="img" title="img"><figcaption>img</figcaption></figure>
        <h3 id="hpod"><span>小葵花Pod课堂开课啦</span></h3>
        <p>本文主要理解的一个核心点，什么是Pod？我们先不关注Pod怎么使用，怎么调度，如何实现最佳实践。这些问题后续继续讨论，在不懂为什么k8s要有Pod的情况下，去先深究最佳实践没有实际意义。</p>
        <h3 id="hk8s"><span>囧么肥事-k8s专场</span></h3>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/2f62e468a79eb225c015de49eabd1a41.png" alt="img" title="img"><figcaption>img</figcaption></figure>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/af3993f7bf19b7fa272ea1b9476b18aa.png" alt="img" title="img"><figcaption>img</figcaption></figure>
        <h3 id="hpod-1"><span>Pod官方定义</span></h3>
        <p><em>Pod</em> 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。</p>
        <blockquote>
            <p><em>Pod</em> （就像在鲸鱼荚或者豌豆荚中）是一组（一个或多个） 容器</p>
            <p>这些容器共享存储、网络、以及怎样运行这些容器的声明。</p>
            <p>Pod 中的内容总是并置（colocated）的并且一同调度，在共享的上下文中运行。</p>
            <p>Pod 所建模的是特定于应用的“逻辑主机”，</p>
            <p>其中包含一个或多个应用容器，</p>
            <p>这些容器是相对紧密的耦合在一起的。</p>
        </blockquote>
        <h3 id="hlinuxcgroups"><span>Linux命名空间、cgroups</span></h3>
        <p><strong><em>*namespace*</em></strong></p>
        <p>Linux <strong>namespace</strong> 提供了一种<strong>内核级别隔离系统资源</strong>的方法，通过将系统的<strong>全局资源</strong>放在<strong>不同的namespace</strong>中来实现资源隔离的目的.Linux 中<strong>六类系统资源的隔离机制</strong>：</p>
        <p>● Mount: 隔离<strong>文件系统挂载点</strong></p>
        <p>● UTS: 隔离<strong>主机名和域名信息</strong></p>
        <p>● IPC: 隔离<strong>进程间通讯</strong></p>
        <p>● PID: 隔离<strong>进程的 ID</strong></p>
        <p>● NetWork: 隔离<strong>网络资源</strong></p>
        <p>● User: 隔离<strong>用户和用户组的 ID</strong></p>
        <p><strong>cgroups</strong></p>
        <p><strong>cgroups</strong> 限制一个进程组<strong>能够使用的资源上限</strong>，包括 <code>CPU</code>,内存,磁盘,网络带宽等，同时可以设置进程优先级,以及将进程挂起和恢复等。</p>
        <h3 id="hdockerpod"><span>docker 角度理解Pod</span></h3>
        <p>Pod 的共享上下文包括一组 Linux 名字空间、控制组（cgroup）和可能一些其他的隔离 方面，即用来隔离 Docker 容器的技术。 在 Pod 的上下文中，每个独立的应用可能会进一步实施隔离。</p>
        <p>就 Docker 概念的术语而言，Pod 类似于共享名字空间和文件系统卷的一组 Docker 容器。</p>
        <h3 id="hpod-2"><span>Pod 中多个容器如何协调？</span></h3>
        <p>Pod 被设计成支持形成<strong>内聚服务单元的多个协作过程</strong>（形式为容器）。</p>
        <p>Pod 中的容器被自动安排到集群中的<strong>同一物理机或虚拟机上</strong>，并可以<strong>一起进行调度</strong>。</p>
        <p>容器之间可以<strong>共享资源和依赖、彼此通信、协调何时以及何种方式终止自身</strong>。</p>
        <p>例如，你可能有一个容器，为共享卷中的文件提供 Web 服务器支持，以及一个单独的 “sidecar（挂斗）”容器负责从远端更新这些文件，如下图所示：</p>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/38f2b8a188fb725856b0dceddfee7ec3.png" alt="img" title="img"><figcaption>img</figcaption></figure>
        <h3 id="hpod-3"><span>如何理解Pod共享上下文？</span></h3>
        <p>一个Pod的共享上下文是<strong>Linux命名空间、cgroups和其它潜在隔离内容的集合</strong>。 在Pod中，容器共享一个IP地址和端口空间，它们可以通过localhost发现彼此。</p>
        <p>在<strong>同一个Pod</strong>中的容器，可以使用<strong>System V 或POSIX信号</strong>进行标准的<strong>进程间通信和共享内存</strong>。</p>
        <p>在<strong>不同Pod</strong>中的容器，拥有<strong>不同的IP地址</strong>，因此不能够直接在进程间进行通信。容器间通常<strong>使用Pod IP地址进行通信</strong>。</p>
        <p>Pod 的上下文可以理解成多个linux命名空间的联合：</p>
        <p>● PID 命名空间（同一个Pod中应用可以看到其它进程）</p>
        <p>● 网络 命名空间（同一个Pod的中的应用对相同的IP地址和端口有权限）</p>
        <p>● IPC 命名空间（同一个Pod中的应用可以通过VPC或者POSIX进行通信）</p>
        <p>● UTS 命名空间（同一个Pod中的应用共享一个主机名称）</p>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/670745a33b7038ecfc1ae06e97382d80.gif" alt="img" title="img"><figcaption>img</figcaption></figure>
        <hr>
        <p><strong>《Kubernetes-企业级容器应用托管》-持续胡说八道</strong></p>
        <p>第一段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484066&amp;idx=1&amp;sn=441fcae466eb5b5fba2fa29f007d7c07&amp;chksm=cf31eb74f8466262ccc258fe1d21fbd8d65e73221c211b704d216d5116a15ffcc4f4cacf5b31#rd">【云原生新时代弄潮儿k8s凭什么在容器化方面独树一帜？】</a></p>
        <p>第二段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484077&amp;idx=1&amp;sn=2ba024c0e121f7ac83e7264bdf7b4dff&amp;chksm=cf31eb7bf846626d02c59837a2f903ed848d8e0f117c80af16b364e858005c57849f0bb82e47#rd">【趁着同事玩游戏偷偷认识k8s一家子补补课】</a></p>
        <p>第三段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484110&amp;idx=1&amp;sn=cae2e84fb16b9fe5d8a7727c20009b3b&amp;chksm=cf31eb18f846620e3dd1b7b8b9008fd5960363bc6bd3de679225ea5e45f9a48e93d210ccd572#rd">【Kubernetes家族容器小管家Pod在线答疑❓】</a></p>
        <p>第四段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484122&amp;idx=1&amp;sn=4f913c1e30808622e80a386aa6b4bef8&amp;chksm=cf31eb0cf846621a4cf5ba605ec6fe4141b244dd2b8c49311accba15909f426277d643b6aceb#rd">【同事提出个我从未想过的问题，为什么Kubernetes要"多此一举"推出静态Pod概念？】</a></p>
        <p>第五段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484133&amp;idx=1&amp;sn=116c23255e688ca1b86197689bcc8b72&amp;chksm=cf31eb33f8466225400e6bfaac74d5d26de91b85e8f475ecbebedfb8ae08ebd9dde91aec1177#rd">【探针配置失误，线上容器应用异常死锁后，kubernetes集群未及时响应自愈重启容器？】</a></p>
        <p>第六段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484143&amp;idx=1&amp;sn=5e764d67105c34bbaa4c851482dbe5cc&amp;chksm=cf31eb39f846622f8c0aa21afd5d33d3928073de71058d59f974c5498bf84da2681cf76582a8#rd">【kubernetes集群之Pod说能不能让我体面的消亡呀？】</a></p>
        <p>第七段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484153&amp;idx=1&amp;sn=2d6f43036cf2e4cea5fa2aebc4b67ebf&amp;chksm=cf31eb2ff846623904c34e84943576ccf1714d73e042bdc9a4ce584050caf3fc0a85ff5c8908#rd">【k8s家族Pod辅助小能手Init容器认知答疑？】</a></p>
        <p>第八段：待更新？推荐休闲阅读：<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3NjU0NDE4NQ==&amp;action=getalbum&amp;album_id=2218140423993212933#wechat_redirect">【囧么肥事】</a></p></div></div>
    <!--content E-->
</div>



</body>
<!--left bar tools js S-->
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../../static/js/nav.js"></script>
<!--left bar tools js E-->

<!-- 滚动条 S -->
<script type="text/javascript" src="../../static/js/optiscroll.js"></script>
<!-- 滚动条 E -->

<!--commonjs S-->
<script type="text/javascript" src="../../static/js/common.js"></script>
<!--commonjs E-->

</html>
